home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / geob0108.zip / NOTE0108.DOC < prev    next >
Text File  |  1993-01-08  |  51KB  |  1,064 lines

  1. ----------------------------------------------------------------------
  2. Notes for GoldED 2.41.B0108, BETA release 08 january 1993.
  3. ----------------------------------------------------------------------
  4.  
  5. *   THIS IS A BETA RELEASE. A KEY OR BETAKEY IS REQUIRED TO RUN IT !!!
  6.  
  7. *   Welcome to the third and hopefully last beta in the 2.41 beta
  8.     series. Unless serious new problems turn up, the public release of
  9.     2.41 will be released in the last week of january.
  10.  
  11.     This release mainly contains bugfixes, many of which are very
  12.     important fixes to long-standing problems. It has been through a
  13.     couple of pre-beta releases in order to weed out possible fatal
  14.     "day-after-oops" bugs, and to make sure the Ezycom support works
  15.     as it should. My thanks to Jens Mueller for assisting with the
  16.     Ezycom pre-beta testing.
  17.  
  18.     !!! DON'T FORGET TO READ ALL NOTES SINCE B1207 !!!
  19.  
  20.     Beta archives and files included in them:
  21.  
  22.       Contained in all archives:
  23.         NOTE0108.DOC    This document
  24.         NEWS0108.DOC    Brief new list (short version of this doc)
  25.                         (Each doc contains all notes for the series)
  26.  
  27.       GEDB0108.ARJ also contains:
  28.         GOLDED.EXE      GoldED 2.41.B0108, DOS version
  29.         GOLDNODE.EXE    GoldNODE 2.41.B0108, DOS version
  30.  
  31.       GEOB0108.ARJ also contains:
  32.         GED2.EXE        GoldED/2 2.41.B0108, OS/2 version
  33.         GN2.EXE         GoldNODE/2 2.41.B0108, OS/2 version
  34.         GED2.ICO        Icon for GoldED/2
  35.  
  36.       BGED0108.ARJ also contains:
  37.         GOLDED.BDF      Updates GoldED    B1207 -> B0108 (DOS)
  38.         GOLDNODE.BDF    Updates GoldNODE  B1207 -> B0108 (DOS)
  39.  
  40.       You need BUPDATE.EXE to apply the .BDF's. Unfortunately BUPDATE
  41.       is only available in a DOS version.
  42.  
  43.       It was my plan to release a binary update of the OS/2 version
  44.       (a BGEO0108.ARJ), but it turned out to that the differences in
  45.       the GED2.EXE file were to big for the diff-maker :-(
  46.  
  47.     Archive naming conventions:
  48.  
  49.       BGEDmmdd.*    DOS betas with binary difference files.
  50.       GEDBmmdd.*    DOS betas with complete drop-in exe files.
  51.  
  52.       BGEOmmdd.*    OS/2 betas with binary difference files.
  53.       GEOBmmdd.*    OS/2 betas with complete drop-in exe files.
  54.  
  55.     Have fun and good hunting! :-)
  56.  
  57.     Odinn Sorensen, GoldED author.
  58.  
  59. ----------------------------------------------------------------------
  60.  
  61. -   Fixed a handful of bugs in the internal editor which caused memory
  62.     GPF's and memory access violations in the OS/2 version. These bugs
  63.     could in the DOS version have been responsible for at least some
  64.     of the strange editing behaviour, and in some cases they could
  65.     cause corruption of random memory locations, leading to strange
  66.     and unpredictable crashes. These bugs have been in GoldED for a
  67.     very long time. Thanks to the OS/2 version, they could finally be
  68.     located, debugged and fixed - this would have been (and is) next
  69.     to impossible in the DOS version.
  70.  
  71. -   Fixed my is_dir() function yet again. It did not recognize the
  72.     root (such as C:\) as a valid directory. This most prominently
  73.     affected stuff like the SWAPPATH.
  74.  
  75. -   Fixed TZ=ZZZ0 in GoldED dos shells. This was a messy workaround to
  76.     a problem concerning some internal time format conversions.
  77.  
  78. -   Fixed Ezycom support to look for the EZYMSG.NOW semaphore and
  79.     create/delete it as needed.
  80.  
  81. -   Fixed problem with scanned areas sometimes showing as unscanned in
  82.     the arealist.
  83.  
  84. +   Added more debugging information to the Squish API error logging.
  85.     The log now also displays the API source line where the error
  86.     occurred. Be sure to send me a cutting from the log (if any was
  87.     generated) when reporting errors in the Squish msgbase support.
  88.  
  89. -   Found and fixed a serious bug in my binary search algorithm. This
  90.     algorithm is used for many things in GoldED, including all msg
  91.     number handling, nodelist lookup, config reader etc. Under certain
  92.     circumstances the buggy algorithm would "jump off the rail" and
  93.     search way outside the memory locations it was assigned. This
  94.     could cause lockups and crashes in DOS and General Protection
  95.     Faults (GPF's) in OS/2.
  96.  
  97.     This was a long-standing bug, and it is almost certainly to blame
  98.     for many of the reports of lockups and crashes, as well as the
  99.     reports of error exits with msg #0 not found and such. If you
  100.     still encounter lockups, crashes or GPF's, please report them as
  101.     soon as possible and include a step-by-step description of how to
  102.     provoke the error to occur. It should be much easier now, because
  103.     the bug described above did not have predictable behavior, and
  104.     that's gone now.
  105.  
  106. +   New replacement token, "@os2slash". Is replaced with "/2" in the
  107.     OS/2 version and "" (empty string) in the DOS version. Example
  108.     usage in a template:
  109.  
  110.       @cfname@os2slash
  111.  
  112.     In my case, this would sign my msgs with "Odinn/2" in OS/2 and
  113.     "Odinn" in DOS. Cute, eh? :-)
  114.  
  115. *   GoldED/2: It is currently not possible to use the SCREENSIZE
  116.     keyword to switch to 43/50 lines mode. You have to do it manually
  117.     with the OS/2 MODE command.
  118.  
  119. !   If GoldNODE runs out of DOS memory, it will try to use XMS and
  120.     EMS. If it still cannot get enough XMS/EMS, it would previously
  121.     use a disk buffer. The problem is, even a very small disk buffer
  122.     can cause dramatic increases in nodelist compile times. Horror
  123.     stories of several hours have turned up regularly in the echoes. I
  124.     got a bit tired of that...
  125.  
  126.     In this release of GoldNODE, the disk sort buffer is now DISABLED
  127.     by default. Instead of trying to use a disk buffer, it will simply
  128.     drop the nodes that doesn't fit in the available memory (a beep
  129.     and a warning message is given). If for some strange reason you
  130.     want to try your luck with the disk sort buffer, a new commandline
  131.     option can be used: "-ND" (Enable DISK usage).
  132.  
  133. !   Okay, I give up. The overlay buffer size is now back down to the
  134.     original size. If you want better performance, I can recommend to
  135.     use the -O commandline option to increase the overlay buffer size,
  136.     but check your memory meter and don't let it get below 100k.
  137.  
  138.  
  139. ----------------------------------------------------------------------
  140. Notes for GoldED 2.41.A1220, PRE-BETA release 20 december 1992.
  141. ----------------------------------------------------------------------
  142.  
  143. *   The fixes in this NOTE are relative to the previous PRE-BETA.
  144.  
  145. -   Fixed AREAFILE Ezycom: Origins and AKA's are now set correctly.
  146.  
  147. -   Changed the error logging in the Ezycom support to let me see more
  148.     accurately where the access error occurs when saving a msg. I have
  149.     not been able to reproduce any access error myself :-(
  150.  
  151. -   Fixed bug when deleting the first msg in Squish areas. There
  152.     appears to be a bug in the MSGAPI itself, which breaks some frame
  153.     links if the first msg is deleted while the area is locked.
  154.  
  155.  
  156. ----------------------------------------------------------------------
  157. Notes for GoldED 2.41.A1218, PRE-BETA release 18 december 1992.
  158. ----------------------------------------------------------------------
  159.  
  160. +   GoldED can now display the size of attached files if a msg has the
  161.     file attach attribute set. The size (in bytes/kbytes) is displayed
  162.     in the bottom header line below each file in the subject line. If
  163.     an attached file is missing, GoldED shows "n/a" instead.
  164.  
  165. +   New keyword: DISPATTACHSIZE <bytes/kbytes/no>". Defaults to
  166.     kbytes. Controls how the size of attached files is displayed in
  167.     the header. Either the exact byte size, the rounded kbyte size, or
  168.     not displayed at all. If the kbytes setting is chosen, the value
  169.     is rounded according to the following formula: kbytes = (bytes +
  170.     512) / 1024. So a 600 bytes file is rounded up to "1k", but a 500
  171.     bytes file is rounded down to "0k".
  172.  
  173. -   The GoldED logo during startup looked bad in codepage 850 and
  174.     other codepages that doesn't have single to double line connector
  175.     chars. GoldED now checks the current codepage and uses a pure
  176.     single-line logo if the codepage does not have single to double
  177.     connectors. Currently the following codepages have been determined
  178.     to have these connectors: 437, 860, 861, 862, 863, 865. Any other
  179.     codepage makes GoldED defaults to single-line.
  180.  
  181. -   Fixed bug in the Squish MSGAPI itself concerning the deletion of
  182.     the first msg in Squish areas. I have not been able to reproduce
  183.     the reports of this bug, so please let me know if there is still a
  184.     problem in this beta.
  185.  
  186. +   New arealist key command: "AREAjumpnextmatch". When this key is
  187.     hit, the selection bar will jump to the next area (if any) that
  188.     matches the "fuzzy" quick-search string. This is useful when two
  189.     areas that match are wide apart in the arealist.
  190.  
  191.     Suggested key assignment is <Ctrl-Enter> and/or <Tab>:
  192.  
  193.       ^Enter      AREAjumpnextmatch
  194.       Tab         AREAjumpnextmatch
  195.  
  196.     Add the above lines to your GOLDKEYS.CFG.
  197.  
  198. -   It was not possible to enter the alpha char using Alt-224 on the
  199.     keypad. Fixed.
  200.  
  201. -   Fixed a nasty bug in the internal editor. When undeleting the last
  202.     undeletable line, a word (2 bytes) in a random memory location got
  203.     zeroed. This, and a related (but non-fatal) bug, resulted in
  204.     access violations under OS/2. This one has been in GoldED for a
  205.     very long time :-(
  206.  
  207. -   Changed some code concerning the screen blanker / timeout logic.
  208.     There have been reports about the blanker and timeout freaking out
  209.     when running GoldED past midnight. I have not been able to
  210.     reproduce these problems myself, so I don't know if my changes
  211.     fixed the problems. Let me know.
  212.  
  213. -   If Windows is detected, the Sound Blaster support in GoldED will
  214.     now be disabled.
  215.  
  216. -   A new whitespace triming algorithm was too agressive when saving
  217.     your messages. It trimmed everything below ascii '!' off the end
  218.     of lines, including such useful characters as '' :-)
  219.  
  220. -   When in the message lister it was once upon a time possible to hit
  221.     Alt-L or just L to "redraw" the list and center the selection bar.
  222.     Now it is possible again.
  223.  
  224. -   When using a Random System origin such as "ORIGIN @tfname", where
  225.     @tfname is the first name of the TO: name, GoldED did not process
  226.     the replacement token at the correct time. The tokens in Random
  227.     System items were processed immediately after they were read from
  228.     the GOLDRAND.CFG file, and that was before the TO: name was
  229.     entered.
  230.  
  231. -   Fixed headeredit name/node lookup bugs: Previously acceptable
  232.     "name address" form was broken, such as "Some Point .1" (which
  233.     would fill in my address field with 2:231/77.1). It also hung when
  234.     looking up a blank name field - the default action for this
  235.     situation is now to start the node browser at ".?", which is your
  236.     current AKA or your Boss's address if you are a point.
  237.  
  238. -   EEEK!  Just discovered that my function to detect whether locking
  239.     is possible in a particular msgbase path was totally brain-dead.
  240.     This resulted in the Hudson msgbase (and lately also the Ezycom
  241.     msgbase) never being locked properly before writing to the it.
  242.     This could very well have been the cause of _some_ of the reports
  243.     of crashed Hudson msgbases. FIXED. This looks like it was a
  244.     long-standing bug! :-(
  245.  
  246. +   GoldED now reports the name of the multitasker it detects, if you
  247.     use the -V (verbose) commandline parameter. This is to help you
  248.     determine whether your TIMESLICE setting is correct. If you are
  249.     running GoldED under a multitasker and have a CPU monitor that
  250.     says GoldED is grabbing a lot of CPU time, try this and make sure
  251.     your TIMESLICE keyword is set to the name of your multitasker as
  252.     described in the manual. If your TIMESLICE setting is correct,
  253.     GoldED's CPU use should be very very low when just waiting for
  254.     keyboard input.
  255.  
  256. -   Fixed extremely stupid bug concerning the use of AREAS.BBS with
  257.     AREAFILE's that need this file to get the echoids in stead of
  258.     ECHOMAILxxx. Sorry about this!
  259.  
  260. -   Finally fixed the problem in GoldNODE when using USERLIST's, where
  261.     names got reversed and garbled. The source code for that section
  262.     has been put back to the way it was in the 2.40 release. Note that
  263.     I have not tested this part myself, but only recognized the bug
  264.     and fixed it. Please let me know if there are still problems.
  265.  
  266. +   New replacement token, "@pid". It gives "GED" for the DOS version
  267.     and "GED/2" for the OS/2 version. Mostly for use in tearlines.
  268.  
  269. +   New replacement token, "@longpid". It gives "GoldED" for the DOS
  270.     version and "GoldED/2" for the OS/2 version. Mostly for use in
  271.     tearlines. The internal default tearline uses "@longpid @version".
  272.  
  273. ----------------------------------------------------------------------
  274. Ezycom specific notes:
  275.  
  276. !   GoldED now only supports the config files of Ezycom v1.02 and
  277.     (hopefully) later. The previous beta was only tested with 1.01,
  278.     and unfortunately there were a number of significant differences
  279.     to 1.02 that I overlooked. This beta is tested to work with 1.02,
  280.     and also adds the various watchdog, paging, bad logon etc boards
  281.     if defined. If GoldED detects 1.01 or older configs, it will tell
  282.     you so and skip it.
  283.  
  284. -   If an Ezycom area was defined but did not exist, GoldED would in
  285.     some cases fail to create it and report "another user". Fixed, and
  286.     GoldED will now only report "another user" if DOS actually reports
  287.     "access denied" when trying to open the msgbase files. Otherwise
  288.     it exits and reports the error.
  289.  
  290. -   The EZYCOMMSGPATH and EZYCOMUSERPATH no longer override the paths
  291.     in the CONFIG.EZY file, unless they are specified _after_ the
  292.     AREAFILE Ezycom.
  293.  
  294. *   Support for the new deleted msgs file (MSGDLTD.BBS) has not yet
  295.     been added.
  296.  
  297. ----------------------------------------------------------------------
  298. OS/2 version specific notes:
  299.  
  300. *   Ctrl-Break still terminates GoldED rather brutally. I have tried
  301.     trapping it to ensure proper closing of files and such, but I keep
  302.     getting access violations. I could also ignore it, but then it
  303.     would be impossible to close the process... So be careful with
  304.     that key!
  305.  
  306. -   Fixed problem with cursor keys showing alpha chars and generally
  307.     not working well. Oddly enough, I never had this problem in my own
  308.     OS/2 setup. I suspect different keyboard layouts generate slightly
  309.     different key scan codes.
  310.  
  311.     NOTE: Since this problem did not occur in my setup, I cannot be
  312.           totally sure it is correctly fixed! Let me know.
  313.  
  314. -   Removed the counter in the statusline. It has not been replaced
  315.     with anything else at this time.
  316.  
  317. -   As mentioned in the notes for the previous version, GoldED/2 was a
  318.     nasty CPU hog, due to unavoidable keyboard polling and a OS/2
  319.     timeslice function that did not work as I expected. This problem
  320.     has now been solved to an acceptable degree. Pulse will no longer
  321.     hit the roof, but not always hit rock bottom either - the activity
  322.     during the keyboard poll between the timeslices can keep it a
  323.     couple of percent above zero.
  324.  
  325.     NOTE: To others who may have the same problem with their quickly
  326.     ported keyboard polling, timeslicing DOS applications, the
  327.     solution is to use DosSleep(1) instead of DosSleep(0) for the
  328.     timeslicing. Apparently DosSleep(0) only yields its timeslice to
  329.     other processes with the same or higher priority, and Pulse is
  330.     naturally at a very low priority. DosSleep(1) creates a 1 ms (in
  331.     practice probably more) pause _and_ releases the entire timeslice
  332.     to any process. Or so I'm told. But at least it works!
  333.  
  334. -   The intense background colors and border (overscan) color could
  335.     not be set. Fixed.
  336.  
  337. *   When GoldED/2 tried to find a GED2.CFG in the previous beta, this
  338.     was actually a bug. But now it is a design feature that GoldED/2
  339.     looks first for a GED2.CFG and then GOLDED.CFG if the other was
  340.     not found.
  341.  
  342. -   Due to a bug in the TopSpeed compiler I use for the OS/2 version,
  343.     GoldED could under some circumstances fail to find the correct
  344.     GOLDED.CFG file, and sometimes even try to read GED2.EXE or
  345.     GOLDED.EXE as a config file :-(   Fixed.
  346.  
  347. -   The PID kludge was incorrect for the OS/2 version. It is now GED/2
  348.     for the OS/2 version and GED for DOS. The tearline was also not
  349.     always set correctly. Now GoldED uses the @longpid (see above)
  350.     internally when building the standard tearline.
  351.  
  352. ----------------------------------------------------------------------
  353.  
  354.  
  355. ----------------------------------------------------------------------
  356. Notes for GoldED 2.41.B1207, BETA release 07 december 1992.
  357. ----------------------------------------------------------------------
  358.  
  359. *   This is the second beta in the 2.41 beta series. I'm afraid I got
  360.     a bit carried away with the features this time, and did not get as
  361.     many bugs fixed as planned. I will try to do better for the next
  362.     beta.
  363.  
  364.     Archives and files included in them:
  365.  
  366.       Contained in all archives:
  367.         NOTE1207.DOC    This document
  368.         NEWS1207.DOC    Brief new list (short version of this doc)
  369.                         (Each doc contains all notes for the series)
  370.  
  371.       GEDB1207.ARJ also contains:
  372.         GOLDED.EXE      GoldED 2.41.B1207, DOS version
  373.         GOLDNODE.EXE    GoldNODE 2.41.B1207, DOS version
  374.  
  375.       GEOB1207.ARJ also contains:
  376.         GED2.EXE        GoldED/2 2.41.B1207, OS/2 version
  377.         GN2.EXE         GoldNODE/2 2.41.B1207, OS/2 version
  378.         GED2.ICO        Icon for GoldED/2
  379.  
  380.       BGED1207.ARJ also contains:
  381.         GOLDED.BDF      Updates GoldED    B1125 -> B1207  (DOS)
  382.         GOLDNODE.BDF    Updates GoldNODE  P0720 -> B1207  (DOS)
  383.                         (You need BUPDATE.EXE to apply the .BDF's)
  384.  
  385.     Archive naming conventions:
  386.  
  387.       BGEDmmdd.*    DOS betas with binary difference files.
  388.       GEDBmmdd.*    DOS betas with complete drop-in exe files.
  389.  
  390.       BGEOmmdd.*    OS/2 betas with binary difference files.
  391.       GEOBmmdd.*    OS/2 betas with complete drop-in exe files.
  392.  
  393.     Have fun and good hunting! :-)
  394.  
  395. *   Notes about the OS/2 version (GoldED/2 and GoldNODE/2):
  396.  
  397.     This is the first functional beta release of the OS/2 version of
  398.     GoldED. It has not been thoroughly tested, so unexpected behaviour
  399.     and bugs will probably be found.
  400.  
  401.     OS/2 IMPLEMENTATION NOTES:
  402.  
  403.     ... The Sound Blaster support is currently disabled in the OS/2
  404.         version. Later versions may support special SB drivers or
  405.         perhaps the MultiMedia extensions. The standard beeping
  406.         effects have been ported to the degree it was possible. The
  407.         "gwynk" noise when msgs to you are found sounds a bit
  408.         different. The BEEPFACTOR is currently not functional.
  409.  
  410.     ... Some configuration keywords are not functional in the OS/2
  411.         version. I don't have a list of them right now, but it is
  412.         mainly keywords associated with hardware.
  413.  
  414.     ... Ctrl-Break and Ctrl-C will terminate GoldED/2 immediately,
  415.         without warning, and without saving anything before
  416.         terminating. Be careful. This will be fixed in later betas.
  417.  
  418.     ... If you are using a CPU monitor like Pulse or similar, you will
  419.         find that GoldED/2 eats a lot of CPU time (in Pulse the curve
  420.         will hit the roof!). I don't know why, because GoldED/2 DOES
  421.         release timeslices (using DosSleep(0) calls) in a manner that
  422.         works just fine in the DOS versions when running in DOS boxes.
  423.         I'm not sure how to fix this annoying problem, but I will do
  424.         my best to find out.
  425.  
  426.     ... The statusline does not have a memory meter in the OS/2
  427.         version. It is currently replaced with a counter that shows
  428.         how many times the statusline has been updated. This will
  429.         change in later betas, but I'm not sure to what.
  430.  
  431.     ... When running in a window on the WPS, the screen update may
  432.         seem very sluggish. This is at least partly due to the fact
  433.         that CXL (the user interface library I'm using in GoldED)
  434.         often writes a character at time, instead of complete lines.
  435.         This will probably be optimized a bit in later betas.
  436.  
  437.     ... The GoldED/2 icon (GED2.ICO) is designed by myself, but the
  438.         G.E.D letters are based on some nice GoldED Windows icons made
  439.         by Karsten Palmvig (2:231/78.76). I have taken the liberty of
  440.         recoloring them to yellow/gold shades and made them shorter to
  441.         fit the OS/2 text under it. There is currently no icon for
  442.         GoldNODE/2.
  443.  
  444.         If YOU have some nice icons for GoldED and/or GoldNODE, in
  445.         either OS/2 or Windows format, please send them to me or the
  446.         nearest reg.site. I will put the GoldED icon collection in the
  447.         public release archives.
  448.  
  449.     ... GoldED/2 and GoldNODE/2 are compiled with TopSpeed C++ 3.02.
  450.         TopSpeed only generates 16-bit applications, but I have
  451.         enabled 386 code generation so the speed should be fairly
  452.         satifactory.
  453.  
  454.     ... GoldNODE/2 has been released in a beta before (in may). This
  455.         release contains the fixes (and perhaps bugs) that were
  456.         included in the P0720 release.
  457.  
  458. +   Added support for the Ezycom msgbase!  Please note that this is
  459.     the first implementation, and there may be some bugs or quirks in
  460.     it that I have not found yet. If you find any problem with GoldED
  461.     and Ezycom msgbases, please let me know as soon as possible, with
  462.     a detailed description of the problem and ways to reproduce it.
  463.  
  464.     EZYCOM MSGBASE IMPLEMENTATION NOTES:
  465.  
  466.     ... The Ezycom msgbase support in GoldED is based on structures
  467.         and documents for 1.01 and 1.02, but has only been tested by
  468.         me with a quick install of Ezycom 1.01.
  469.  
  470.     ... Due to the way the Ezycom msgbase is designed, it is not
  471.         practically possible to exclude deleted msgs when scanning and
  472.         reading msgs. This means that you will always see the deleted
  473.         msgs (they will have the DEL attribute set in the header
  474.         display and the msg body is replaced with a dummy). To be able
  475.         to exclude deleted msgs within the current Ezycom msgbase
  476.         design, GoldED would have to read through the entire
  477.         MSGHxxxx.BBS file to look at one single DELETED bit in each
  478.         msg header. This would take way too long on most systems. I
  479.         have discussed this problem with the Ezycom author, and he has
  480.         agreed to implement a simple solution for the next Ezycom
  481.         release (and beta). I will implement my support for that
  482.         solution in the next GoldED beta.
  483.  
  484.     ... GoldED does not add to or create the Ezycom userbase. If a
  485.         user is not found in the Ezycom USERS.BBS, the user is
  486.         assigned the first set of lastreads. No warning is issued
  487.         about this. You should add new users by logging on locally
  488.         with EZY -L.
  489.  
  490.     ... Ezycom userbase lookups have not yet been implemented.
  491.  
  492.     ... For manual setup of Ezycom areas, the <msgbase> parameter of
  493.         the AREA keyword must be 'E' and the <loc> parameter must be
  494.         the board number of the area. For the new AREADEF keyword the
  495.         <msgbase> parameter must be 'Ezycom' and <path/board>
  496.         paraneter must be the board number. Examples:
  497.  
  498.         AREA EZYCOM "Ezycom support" EE 1
  499.         AREADEF EZYCOM "Ezycom support" 0 Echo Ezycom 1 2:231/77 (LOC)
  500.  
  501. +   New "AREAFILE Ezycom [path to system files]". Reads CONFIG.EZY and
  502.     MESSAGES.EZY to get the area setup. Should be compatible with both
  503.     1.01 and 1.02, but has only been tested with 1.01.
  504.  
  505. +   New keyword: "EZYCOMMSGBASEPATH <path>". No default. If not set,
  506.     AREAFILE Ezycom will set it. Defines the base path for the Ezycom
  507.     msgbase.
  508.  
  509. +   New keyword: "EZYCOMUSERBASEPATH <path>". No default. If not set,
  510.     AREAFILE Ezycom will set it. Defines the base path for the Ezycom
  511.     userbase.
  512.  
  513. *   GoldNODE is included in this beta release. Nothing significant was
  514.     changed since the P0720 version. If I recall correctly, there were
  515.     some bug reports about GoldNODE in P0720. If you find bugs in this
  516.     beta version, please let me know in GOLDED.BETA or in netmail, and
  517.     I will try to get them fixed. It works fine in my setup (as P0720
  518.     have until today).
  519.  
  520. -   Fixed name lookup from the header edit of names containing points,
  521.     such as "van.der.somebody". It would work if the name contained a
  522.     space, but not without. Note that names in the GoldED nodelist
  523.     index is sorted so that "van.der.somebody" goes with the S'es and
  524.     not the V's.
  525.  
  526. -   If GoldED finds a DBRIDGE.LRQ file in the AREAPATH, it will try to
  527.     find your first USERNAME in it, so that the lastreads can be
  528.     updated correctly. In previous versions GoldED would exit with an
  529.     error if the name was not found, but it would add you to the file
  530.     anyway. Now the error exit has been removed.
  531.  
  532. -   In EDITCOMMENT the following was not possible:
  533.  
  534.       EDITCOMMENT "," "Pause eller grammatisk? ;-)"
  535.  
  536.     It would show and beep the comment constantly. (The comment is in
  537.     Danish and refers jokingly to the fact that in Denmark there are
  538.     two allowed standards for setting the comma, causing much
  539.     confusion).
  540.  
  541. +   New feature: With 5 new keywords (see below) it is now possible to
  542.     specify where and how wide the name/node/date fields in the header
  543.     display/edit are. This makes it possible at last to view/edit the
  544.     full length (35 chars) of the name field - and this is in fact the
  545.     new default in GoldED.
  546.  
  547.     The new keywords and their new defaults are:
  548.  
  549.       DISPHDRNAMESET   8 36     ; old default was  8 28
  550.       DISPHDRNODESET  44 16     ; old default was 36 24
  551.       DISPHDRDATESET -20 20     ; old default was the same
  552.       EDITHDRNAMESET   8 36     ; old default was  8 28
  553.       EDITHDRNODESET  44 36     ; old default was 36 44
  554.  
  555.     The syntax of the two parameters of these keywords are:
  556.  
  557.       <keyword> <pos> <len>
  558.  
  559.     Where <pos> is the position on the display line and <len> is the
  560.     field width. If <pos> or <len> is a negative value, that value is
  561.     _added_ to the display width (such as 80, 100 or 132), so that it
  562.     is relative to the right margin. For example a <pos> of -20 on a
  563.     80 char display will put it at position 80 - 20 = 60.
  564.  
  565.     NOTE: The attributes display moves along with the DISPHDRNODESET
  566.           values.
  567.  
  568. -   Significantly reduced memory requirements for the msg lister. When
  569.     run in very_wide*very_tall videomodes like 132x60, it would
  570.     usually run out of memory even with the memory meter showing more
  571.     than 100k in the statusline...
  572.  
  573. +   When setting the FRQ attribute in Hudson netmail areas, it is now
  574.     again (also) set in the ^aFLAGS kludge. This was removed in P0720
  575.     because I found that QuickBBS had defined one of the undefined
  576.     attribute bits to FRQ. Unfortunately this new bit was not as
  577.     widely supported as ^aFLAGS FRQ.
  578.  
  579. +   Even if the new FIDONULLFIX keyword is disabled, GoldED will still
  580.     fix a NUL if it is the _first_ character in the msg body. This
  581.     probably fixes most of these buggy msgs without the overhead of
  582.     checking the entire msg.
  583.  
  584. +   New keyword: "FIDONULLFIX <yes/no>". Defaults to NO. If set to
  585.     YES, GoldED will replace NUL chars with LF chars in the msg body
  586.     when reading a Fido *.MSG file. This is slower of course, but not
  587.     noticably on fast machines.
  588.  
  589.     This option was created to enable GoldED users to read msgs that
  590.     were created/handled by brain-dead programs (I don't have names,
  591.     sorry) which are not obeying our primary technical standard:
  592.     FTS-0001. FTS-1 states that a NUL terminates the msg body. But
  593.     sometimes msgs are encountered which have a NUL as the first char
  594.     in the msg body or perhaps in other places, thereby causing GoldED
  595.     to show a blank or cut-off msg. In some Pascal-based readers, such
  596.     as FM, these msgs can be read anyway, because in Pascal a NUL does
  597.     not terminate a string like in C/C++.
  598.  
  599.     NOTE: I really ought to make GoldED display a big fat window
  600.           complaining when a msg is not conforming to FTS-1 :-(
  601.  
  602. -   Fixed garbage in nodelist lookup when trying to lookup a name or
  603.     address which is beyond the end of existing nodes, such as
  604.     11111:2/3 or ZZZZZZ.
  605.  
  606. +   For AREAFILE Squish, it is now possible to specify the filename of
  607.     SQUISH.CFG, using a new -C<cfgfile> option. Example:
  608.  
  609.       AREAFILE Squish -cMYSQUISH.CFG
  610.  
  611.     This example will use MYSQUISH.CFG instead of SQUISH.CFG to read
  612.     areas.
  613.  
  614. +   New Random System keyword: "FORCETEMPLATE <yes/no>". Defaults to
  615.     NO. This keyword can be used instead of (or together with) the
  616.     TEMPLATE keyword in Random System GROUP's. If used, GoldED will
  617.     popup the template selection menu when you start writing a new msg
  618.     or reply. If you have TEMPLATE's as well as FORCETEMPLATE, you can
  619.     use the (random) TEMPLATE's by hitting ESC instead of selecting
  620.     from the menu.
  621.  
  622.     NOTE: This keyword ONLY works in GOLDRAND.CFG!
  623.  
  624. +   New keyword: "AREADESC <setup>". No default. Adds a description
  625.     and optionally a group letter, aka, attributes and origin to an
  626.     _existing_ area. This is useful if you use an AREAFILE that does
  627.     not contain descriptions, groups, akas, attributes or origins.
  628.  
  629.     The full syntax is:
  630.  
  631.       AREADESC <echoid> <"desc"> [group] [aka] [(attrs)] ["origin"]"
  632.  
  633.       <echoid>      The echoid.
  634.       <"desc">      Area description in quotes.
  635.       [group]       Optional groupid letter (A-Z), or 0 if not in a
  636.                     group, or '-' to keep the existing group letter.
  637.       [aka]         Optional aka address for the area, or '.' for main
  638.                     aka, or '-' to keep the existing aka.
  639.       [(attrs)]     Optional default attributes in brackets (), '-' to
  640.                     keep the existing attributes. Note that the
  641.                     attributes, if specified, are _added_ to the
  642.                     default net/echo/local attributes.
  643.       ["origin"]    Optional default origin in quotes.
  644.  
  645.     Note that you cannot skip one of the middle optional parts, even
  646.     if you only want to set, say, an origin. Use '-' to keep the
  647.     existing value for the parts you skip.
  648.  
  649. +   New "AREAFILE EchoList [path]<filename>". The [path] defaults to
  650.     the AREAPATH. Reads a simple ascii-text file containing an
  651.     echolist in this form:
  652.  
  653.       <echoid> <description>
  654.  
  655.     This feature adds descriptions to already existing areas in
  656.     GoldED. A common use for this feature might be:
  657.  
  658.       AREAFILE AreasBBS AREAS.BBS
  659.       AREAFILE EchoList ECHOLIST.TXT
  660.  
  661.     Descriptions for unknown echoids are ignored. Blank lines and
  662.     lines beginning with characters which are illegal in echoids (such
  663.     as ';' are also ignored.
  664.  
  665. +   New commandline parameter: "-W". If "-W" is used, GoldED will
  666.     create/overwrite the file GOLDAREA.INC, which will contain all
  667.     areas in the new AREADEF form, sorted by your AREALISTSORT
  668.     specification. This is very useful for converting your AREAFILE's
  669.     to a form you can edit with your favorite text editor and use in
  670.     GoldED. It is also useful if you have used the new AREADESC
  671.     keyword or the new AREAFILE EchoList reader.
  672.  
  673.     The GOLDAREA.INC file (created in the GOLDPATH) can be used by
  674.     adding "INCLUDE GOLDAREA.INC" to your GOLDED.CFG or GOLDAREA.CFG.
  675.  
  676.     When creating the file, GoldED will use '.' if an aka is the same
  677.     as the main aka, and leave out the optional origin if it's the
  678.     same as the first ORIGIN in your GOLDED.CFG. This makes it easier
  679.     to share the same GOLDAREA.INC between different setups.
  680.  
  681.     Try the option now, and look at the output GOLDAREA.INC. It won't
  682.     hurt, and will probably be interesting.
  683.  
  684. +   New commandline parameter: "-M" (for Mute). If "-M" is used,
  685.     GoldED will turn off all sounds and noises. Can be turned on again
  686.     with "-M-", for example if you have it turned off in your GEDCMD
  687.     environment variable and want to turn it on.
  688.  
  689. -   The single '.' in AREADEF's did not work as intended. Fixed.
  690.  
  691. +   New keyword: "NODELISTWARN <yes/no>". Defaults to YES. If set to
  692.     YES, GoldED will warn you during startup if one or more nodelists
  693.     are missing. Use NO to disable the warning if it bothers you or
  694.     you delete/pack your nodelists when the nodelists are compiled.
  695.     Note that GoldED can work fine with lookups etc. without
  696.     nodelists as long as it can access its own indexes (GOLDNODE.?IX).
  697.     Only the extra details will be missing.
  698.  
  699. +   Added extra safety measures when shelling to DOS. Now GoldED will
  700.     close all msgbase files in _all_ circumstances before shelling,
  701.     and re-open afterwards. Previously it closed the msgbase files in
  702.     most places, but not all. Some reports indicate that having an
  703.     open Hudson msgbase while shelling out, could in some unfortunate
  704.     circumstances cause fatal damage to the msgbase if you started
  705.     GoldED again while in the GoldED DOS shell :-(  This can no longer
  706.     happen, because the msgbase files are now 100% _closed_ while in
  707.     the DOS shell. The same new safety measures also apply to Squish
  708.     and Ezycom msgbases. The Fido msgbase does not need it, because
  709.     each *.MSG file is opened, read/written and closed at once.
  710.  
  711. -   If you moved an _unscanned_ msg in a Hudson area, the NETMAIL.BBS
  712.     or ECHOMAIL.BBS file would not get updated correctly. This could
  713.     cause IMAIL and other scanners to report that the file was
  714.     invalid.
  715.  
  716. -   When using the ATTRIBUTES keyword in the GOLDRAND.CFG file, the
  717.     attributes would be added to the areas _existing_ attributes (as
  718.     set with AREA/AREADEF/AREAFILE. Now they will instead be added to
  719.     the default net/echo/local attributes.
  720.  
  721. -   At last!  Found and fixed the problem with leading zeroes for
  722.     Hudson board numbers in AREAS.BBS:
  723.  
  724.       007  JAMES.BOND  2:231/77.007
  725.  
  726.     The contents of AREAS.BBS can now look like the above without
  727.     problems.
  728.  
  729. -   When using more than one COOKIEFILE, only the first one got
  730.     correctly indexed. Fixed.
  731.  
  732. -   Fixed bug in AREAFILE D'Bridge for version 1.50.
  733.  
  734. -   Fixed wrong akas in AREAFILE FastEcho for 1.10 and later.
  735.  
  736. +   New keyword: "COOKIEPATH <path>". Defaults to the GOLDPATH.
  737.     Defines the default path for the new COOKIEFILE keyword and the
  738.     @random template token. Previously the path for cookies was also
  739.     GOLDPATH, but in the @random template token, the default path was
  740.     that of the template file. This could give problems if the
  741.     templates were not in the GOLDPATH..
  742.  
  743. +   New keyword: "TEMPLATEPATH <path>". Defaults to the GOLDPATH. Use
  744.     this if your templates are not in the GOLDPATH.
  745.  
  746. -   When scanning areas, GoldED would attempt to open a Hudson
  747.     msgbase, even if you didn't have any. If it could not open a
  748.     Hudson msgbase, it would exit with an error message. No problems
  749.     if you already have a Hudson msgbase. Fixed.
  750.  
  751. !   Changed the overlay buffer size again, this time from 150K down to
  752.     100K to help operation in low memory situations. If you liked the
  753.     improved performance with 150K, just use -O150 on the GoldED
  754.     commandline or GEDCMD environment variable. If you still keep
  755.     getting out of memory errors, set it to -O64 or lower (down to
  756.     about 32).
  757.  
  758.     GENERAL NOTE ABOUT MEMORY:
  759.  
  760.     Watch the memory meter on the statusline (to the left of the
  761.     clock). GoldED feels most comfortable if the memory meter shows
  762.     more than 100k. However, memory fragmentation can occur if you
  763.     read and write msgs for extended periods in one session, and that
  764.     could make the memory meter show very low values and still work
  765.     okay. This is a very difficult problem to solve, and it will not
  766.     be dealt with in the 2.4x series.
  767.  
  768. ----------------------------------------------------------------------
  769.  
  770. *   There were some things I forgot to tell you about in the B1124
  771.     notes:
  772.  
  773. +   Added popup warning if GoldED detects that one or more of your
  774.     defined nodelists are missing. (See above for a new keyword to
  775.     turn off the warning).
  776.  
  777. +   Some of the initialization messages previously displayed in the
  778.     statusline during startup has been moved up in popup windows. Note
  779.     that the related language strings are still named ST_something
  780.     instead of IL_something. Just goes to show that the naming of the
  781.     language strings could use a complete re-think :-)
  782.  
  783. !   The default overlay buffer size has been increased from about 64K
  784.     to 150K. This boosts performance, but may cause out of memory
  785.     problems if you are running GoldED in DV windows and such. If that
  786.     is the case, use the -O commandline parameter to reduce the
  787.     overlay buffer size. (See above for changes and notes).
  788.  
  789. ----------------------------------------------------------------------
  790.  
  791.  
  792. ----------------------------------------------------------------------
  793. Notes for GoldED 2.41.B1125, BETA release 25 november 1992.
  794. ----------------------------------------------------------------------
  795.  
  796. *   Files included in this release:
  797.  
  798.     GOLDED.BDF      Binary difference file B1124 -> B1125
  799.     BUPDATE.EXE     Binary update program
  800.     NOTE1125.DOC    This doc.
  801.  
  802. *   To apply the update, do the following:
  803.  
  804.     ... Place GOLDED.BDF and BUPDATE.EXE in the same directory as
  805.         GOLDED.EXE.
  806.  
  807.     ... Run BUPDATE GOLDED. If you are running under OS/2, you may
  808.         have to add the -I (ignore datetime) option to BUPDATE.
  809.  
  810.     ... BUPDATE now fixes your GOLDED.EXE and renames the original to
  811.         GOLDED.ORG. You can delete that.
  812.  
  813.     The patch fixes the problems described below:
  814.  
  815. ----------------------------------------------------------------------
  816.  
  817. -   A change in the GOLD*.CFG reader did not allow the use of comments
  818.     on lines with keywords. This could result in very strange error
  819.     messages and exception errors. Fixed.
  820.  
  821. ----------------------------------------------------------------------
  822.  
  823.  
  824. ----------------------------------------------------------------------
  825. Notes for GoldED 2.41.B1124, BETA release 24 november 1992.
  826. ----------------------------------------------------------------------
  827.  
  828. *   Files included in this BETA release:
  829.  
  830.     GOLDED.EXE      GoldED 2.41.B1124 Beta Release
  831.     NOTE1124.DOC    This doc.
  832.     NEWS1124.DOC    Brief new list (short version of this doc).
  833.  
  834. -   Fixed Hudson msgbase scanning in the arealist <Alt-S> for both the
  835.     QBBSSCAN Old and Rescan options. They gave some frightening
  836.     looking results, like zapped lastreads and such. It was not fatal,
  837.     but "a bit" shocking to see :-)
  838.  
  839. +   New keyword: "DISPSTATUSLINE <yes/no>". Defaults to YES. If set to
  840.     NO, the statusline with memory meter, clock etc. will be disabled.
  841.     This option has been implemented as a temporary help for visually
  842.     impaired users. More extensive help will be implemented in later
  843.     versions.
  844.  
  845. +   When GoldED exits with some kind of error, the error description
  846.     on the screen was not very informative. Now the description is the
  847.     same as the one put in GOLDED.LOG. The logging has been modified
  848.     to give a bit more "human readable" meaning, but it is still
  849.     primarily designed to give me in your bug reports.
  850.  
  851. -   Fixed the handling of Squish areas with zero msgs. They will now
  852.     correctly be reported to contain zero msgs, and entering the area
  853.     will no longer give you strange "ghost" users accessing it :-)
  854.  
  855. +   Tweaked the Squish MSGAPI to report the actual DOS errorcodes, so
  856.     that GoldED is able to find out if a real error occurred, or
  857.     another user *actually is* accessing the msgbase. Changed the
  858.     Squish open area/msg checking to only report "Another user" when
  859.     the DOS error code concerns accessing errors, or exit with the
  860.     errorcode if not. This should be the final end to the dreaded
  861.     "Another User" problem.
  862.  
  863. -   GoldED now makes sure the subject field is correctly terminated
  864.     with a NUL if you have a long subject (the max is 71 chars+NUL),
  865.     and trailing spaces are now trimmed from the end.
  866.  
  867. +   Improved the error log description for when the Hudson msgbase
  868.     could not be opened or locked. It now tells which directory it is
  869.     trying to access the msgbase in, and specifically tells about a
  870.     failure to lock it, instead of saying it could not open it.
  871.  
  872. -   Finally got around to fixing the nodelist lookup. Previously the
  873.     lookup would almost consistently hit the "wrong" node (one above
  874.     or below the obvious choice) if there was no exact match. This was
  875.     a long standing bug that got a bit worse in the P0720 update.
  876.  
  877. -   The msg lister didn't show pointnumbers in the header. Fixed.
  878.  
  879. -   Fixed long-standing bug (since 2.40 and probably most 2.32 betas)
  880.     in the D'Bridge 1.30 reader in AREAFILE D'Bridge. The .AA1 and
  881.     .AA2 files were opened in textmode when they should have been
  882.     opened in binary mode. GoldED would therefore in some cases read
  883.     garbage or end prematurely and not read all areas.
  884.  
  885. +   Changed the operation of the TWITMODE keyword, so that the Sound
  886.     Blaster feature plays the MsgIsTwit event even if TWITMODE is set
  887.     to "Show".
  888.  
  889. -   The file attach dialog window was really messed up. Fixed.
  890.  
  891. +   New keyword: "AREALISTECHOMAX <size>". Default: 0 (dynamical).
  892.     Allows you to specify a fixed width of the EchoID column in the
  893.     arealist, or make it dynamically sized (see below). If a negative
  894.     value is specified, the width will be the that of the widest
  895.     echoid in the arealist plus the negative value. This might be
  896.     useful if some long-name echoes have uninteresting ends, such as
  897.     "VERYLONGECHOID_R23.PUB" (could benefit from a <size> of -7).
  898.  
  899. +   The arealist can now dynamically resize the EchoID and Description
  900.     columns, so that long echoids are not cut off. The sizing of the
  901.     EchoID column is done against the Description column, which
  902.     thereby looses or gains width. Previously the EchoID column width
  903.     was fixed at 13 chars on 80 column displays, but when we switched
  904.     to new and much longer echonames in Denmark recently, this had to
  905.     be changed of course ;-)  I don't understand why no-one asked for
  906.     this feature before!
  907.  
  908. -   When changing the origin at the save menu, the new origin was
  909.     inserted with a space missing between the colon and the origin
  910.     text, resulting in an invalid origin. Fixed. Argh.. This was the
  911.     most visible bug of P0720, because many didn't see it before
  912.     saving their msgs :-(
  913.  
  914. -   The origin was truncated at 78 instead of 79 chars. Fixed.
  915.  
  916. -   When using "AREAFILE Squish" and no origin was defined in
  917.     SQUISH.CFG, GoldED would put in garbage instead. Fixed. It now
  918.     uses the first ORIGIN in GOLDED.CFG instead.
  919.  
  920. -   Spaces in the "word" part of an EDITCOMMENT definition were not
  921.     handled correctly. Fixed.
  922.  
  923. -   Fixed long-standing bug in both GoldED and GoldNODE, that took the
  924.     point part of an address from the wrong place in some
  925.     circumstances, like in SQUISH.CFG: "-p2:231/77 7:77/321.1". This
  926.     would set the area aka wrongly to 2:231/77.1. Using .0 would work.
  927.  
  928. -   Fixed bug in handling of the SOUNDDEVICE SB/SBPRO parameters. The
  929.     parameters were handled before the driver was loaded, and so they
  930.     could never take hold. Also the name of the driver file was stated
  931.     incorrectly in the notes - the correct filename is CT-VOICE.DRV.
  932.  
  933. -   Fixed a bug was the very likely cause of at least some of the
  934.     strange behaviour of P0720, which I have described as "wild
  935.     pointer" problems. It was indeed a wild pointer. It was a silly
  936.     bug in the new EVENT keyword handler which put data in regions
  937.     outside the properly allocated memory. The EVENT keyword was
  938.     introduced in P0720, so this particular "wild pointer" does NOT
  939.     account for the strange problems reported for versions earlier
  940.     than P0720 (such as leading zeroes in AREAS.BBS not being handled
  941.     correctly although the code that does it is 99.99% safe).
  942.  
  943. +   Speeded up the config reading a bit, especially the parts that add
  944.     new areas, such the AREAFILE, AREA and AREADEF keywords.
  945.  
  946. +   New keyword: "AREADEF <setup>". This is a new version of the
  947.     "AREA" keyword, with new and more verbose parameters.
  948.  
  949.     The full syntax is:    (must be all on one line of course)
  950.  
  951.       AREADEF <echoid> <"desc"> <group> <type> <msgbase> <path/board>
  952.               <aka> <(attrs)> ["origin"]
  953.  
  954.       <echoid>      The echoid.
  955.       <"desc">      Area description in quotes.
  956.       <group>       Groupid letter (A-Z), or 0 if not in a group.
  957.       <type>        Net, Echo or Local.
  958.       <msgbase>     FIDO, FTSC, HUDSON or SQUISH.
  959.       <path/board>  Area path, boardnumber or base filename.
  960.       <aka>         Aka address for the area, or '.' for main aka.
  961.       <(attrs)>     Default attributes in brackets ().
  962.       ["origin"]    Optional default origin in quotes.
  963.  
  964.     As you can see, it looks a lot like the old AREA keyword. New
  965.     stuff is the <group>, the verbose <type> and <msgbase>, the fully
  966.     specified <aka> address, the brackets for the attributes and the
  967.     optional origin.
  968.  
  969.     Note the possibility of using '.' to specify the main aka. This,
  970.     and the optional default origin, makes it simpler to create a
  971.     common INCLUDE'able area configuration for several setups with
  972.     different addresses, for example two people sharing the same
  973.     msgbase.
  974.  
  975. +   New keyword: "ATTRIBSFRQ <attributes>". No default. Defines the
  976.     attributes to use for messages generated with the file request
  977.     function. Suggested attributes are: PVT K/S CRA. The FRQ and LOC
  978.     attributes are added automatically.
  979.  
  980. +   The TIMESLICE OS/2 function has been modified so that it now works
  981.     even in a booted DOS box (image). A new commandline parameter "-2"
  982.     has been added to _force_ the OS/2 timeslice, even if a DOS box is
  983.     _not_ detected. Note that using -2 in a regular DOS session (not
  984.     under OS/2) may cause GoldED to crash or hang the system. The -2
  985.     parameter will be removed in a later version if I can find some
  986.     trick to find out whether a DOS session is booted or not. If you
  987.     know such a trick, please tell me about it!
  988.  
  989.     The TIMESLICE OS/2 function tests the DOS version to see if it is
  990.     running in an OS/2 DOS box. The timeslice function will only be
  991.     activated if the reported DOS version is 10.0 or later (20.0 for
  992.     OS/2 2.00). The big version number indicates a built-in DOS box
  993.     running under OS/2. However a booted DOS image will NOT report
  994.     these big versions, only the version of the DOS image (such as
  995.     5.00). So unless you have used the SETVER program of MS-DOS 4.0x
  996.     or later to tell GoldED it is running under v20.0, you must use
  997.     the new -2 parameter as described above.
  998.  
  999. +   New commandline parameter -FF (Force Force :-). Works like -F
  1000.     (Force config compile) except that _all_ files are compiled, even
  1001.     if not out of date. This was added because starting with this
  1002.     release some files are no longer compiled even with -F unless they
  1003.     are really out of date.
  1004.  
  1005. !   To speed up config compiles, GoldED will now only compile
  1006.     GOLDHELP.CFG if it is really out of date (is newer than
  1007.     GOLDHELP.GED), or the -FF commandline parameter is used.
  1008.  
  1009. -   One day I rewrote an "is_dir" function, with the unfortunate and
  1010.     unexpected result that it didn't work with paths with a backslash
  1011.     in the end. Fixed. This affected AREAFILE Maximus, the swapper (to
  1012.     disk) and a few other things.
  1013.  
  1014. +   Added support for IMAIL 1.30. Just use AREAFILE IMAIL as usual.
  1015.  
  1016. +   Added support for the FMail mail processor (0.90/g and later) by
  1017.     Folkert J. Wijnstra. Use
  1018.  
  1019.       AREAFILE FMail [path to FMAIL.CFG and FMAIL.AR] [options]
  1020.  
  1021.     The FMail support has only been tested with 0.90, but it was built
  1022.     with structures for 0.92.
  1023.  
  1024. !   Removed support of the older versions of GEcho in AREAFILE GEcho.
  1025.     The current GEcho support is based on the structures in the
  1026.     GEDEV100 archive by the GEcho author. It should however work okay
  1027.     with any version which uses the SETUP.GE and new AREAFILE.GE
  1028.     files.
  1029.  
  1030. +   New language keyword: "ST_INDEXINGCOOKIE". Defines the string to
  1031.     display in the statusline when/if GoldED indexes a cookie file.
  1032.     Defaults to "Indexing Cookie File".
  1033.  
  1034. +   New keyword: "COOKIEFILE <[path]<file>>". No default. Path
  1035.     defaults to the GOLDPATH. Defines any number of "cookie" files,
  1036.     which will be automatically indexed if needed. The cookie (or
  1037.     "random") files are those which can be used in the templates,
  1038.     using the "@random" token.
  1039.  
  1040.     NOTE: This feature only works for REGISTERED users, and replaces
  1041.           the external utility "GoldRAND" which was distributed in the
  1042.           GRAND101.ARJ archive.
  1043.  
  1044. !   AREAFILE Userdefined has been removed. In my opinion it gave more
  1045.     confusion and problems than it was worth. There were a couple of
  1046.     the regular AREAFILE's which used the userdefined stuff
  1047.     internally, including RemoteAccess and D'Bridge. These now use
  1048.     real old-style code instead to read the areas. In the case of
  1049.     RemoteAccess, this should also fix a few bugs..
  1050.  
  1051. -   When patch-updating GOLDED.EXE using the BUPDATE program, you
  1052.     could get a garbled screen. This would clear away as soon as you
  1053.     forced config compiled (-F) or deleted all *.GED files. Fixed.
  1054.  
  1055. *   GoldED is now compiled with Borland C++ 3.1. Previously it was
  1056.     compiled with 3.0.
  1057.  
  1058. ----------------------------------------------------------------------
  1059.  
  1060. For the notes since 2.40 up until the first 2.41 beta, see the P0720
  1061. note file.
  1062.  
  1063. ----------------------------------------------------------------------
  1064.